\chapter{Продуктивность}
\pagenumbering{arabic}

\section{GraphViz: создание графов и взаимосвязей}
GraphViz это язык управления взаимосвязями - не нужно их чертить руками, их нужно логически описать на языке программирования и доверить работу по вычерчиванию графов GraphViz.

Быстрый старт: открываем свой любимый текстовый редактор и вставляем в него например вот это:
\begin{lstlisting}
digraph G{
%Рождение%->%Юность%->%Зрелость%->%Старость%->%Смерть%;
%Юность%->%Смерть%;
%Зрелость->%Смерть%;
}
\end{lstlisting}

И сохраняем в temp.dot, далее в консоли:

\begin{lstlisting}
$ dot -Tpng temp.dot -o temp.png
\end{lstlisting}

\subsection{Небольшой пример}
Дабы минимизировать проблемы с кириллицей, стоит сохранять данные в кодировке UTF8.
\lstset{language=C++}
\begin{lstlisting}
{ //Уровни в проектах
node[shape=plaintext]; // чтобы было не видно рамок
edge[color=white]; // чтобы было не видно рамок
50.000->40.000->30.000->20.000->10.000->5.000;
}
\end{lstlisting}

Последовательность символов -> означает связь двух объектов, shape - форму объекта (рамка вокруг текста), color - соответственно цвет (здесь белый - чтобы не было видно рамки вокруг текста). Группируем данные и даём понять GraphViz, что группа принадлежит к этому уровню:
\begin{lstlisting}
{ // <====== Задачи на уровне 10.000 ========
node[shape=rectangle,fontsize=10]; // порядок важен:
    // описание свойств узлов должно идти раньше,
    // чем сами узлы
rank=same; 10.000; "%Исследования%";
"Time-Frequency";
}
\end{lstlisting}

Теперь выстраиваем взаимосвязи объектов друг с другом:
\begin{lstlisting}
"Time-Frequency"-> "%Научные%\%проекты%";
"%Исследования%"->"Time-Frequency"[dir=both]; 
// зависимость направлена в обе стороны
\end{lstlisting}
\lstset{language=}

Тут две тонкости:
\begin{enumerate}
 \item чтобы текст в рамке разбить на несколько строк, ставим \verb+\n+
\item если нужно, чтобы стрелка была направлена в обе стороны - взаимная зависимость двух объектов - нужно рядом с зависимостью приписать [dir=both];
\end{enumerate}


\section{Презентации beamer}
Для создания презентаций в LaTeX существует пакет beamer.

\subsection{Установка}
Ставим всё, что содержит слово beamer и находим:

\begin{lstlisting}
# apt-get install latex-beamer
\end{lstlisting}

\subsection{Создание презентаций в beamer}
После установки пакета latex-beamer вы должны будете новый документ с презентацией объявить классом beamer. Вот как выглядит шапка для латеховского файла:

\lstset{language=[LaTeX]TeX}
\begin{lstlisting}
\documentclass{beamer}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext}
\usepackage{cite,enumerate,float,indentfirst}
\usepackage[dvips]{graphicx}

\title{%Итоги работы проекта%}
\author{%Михаил Конник и сотоварищи%}
\date{%лето 2007%}
\end{lstlisting}

Если у вас другая раскладка - поменяйте koi8-r на свою. Кроме того, вы должны указать название презентации (title), авторов(author) и дату (date). После этого в теле документа вы можете сгенерировать титульный слайд командой  \verb+\maketitle+ и таким образом получить первый слайд своей презентации. Каждый слайд находится в окружении

\begin{lstlisting}
\begin{frame}
.......
\end{frame}
\end{lstlisting}
% % Лицензия на материалы этого текста
% 
% Материалы сайта "Записки дебианщика" написаны virens и доступны на условиях лицензии Creative Commons Attribution-Non-Commercial-Share Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производные работы в некоммерческих целях на условиях:
% 
% 1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/) и
% 
% 2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию 
% обязательна!).
% 
% Пожалуйста соблюдайте условия лицензии.
% 
% This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. 
Каждый слайд неплохо дополнять комментариями, чтобы не запутаться потом и не забыть, что отображается на слайдах.
Заголовок слайда делается командой \\\verb+\frametitle{что вы хотите написать в заголовке}+ и отображается в соответствие с темой слайдов. Но об этом позже.

После всего сказанного выше, пробуем сделать презентацию - например, такую:

\begin{lstlisting}
\begin{document}

%\%\%титульная страница%
\maketitle

%\%\% основные моменты%
\begin{frame}
\begin{center}
\frametitle{%Основные достижения:%}
\begin{itemize}
\item %использование пространственно-некогерентного% 
    %света ртутной лампы;%
\item %применение RAW-конверторов, использование %
    %полного динамического диапазона цифровой фотокамеры;%
\item %усовершенствование линейных алгоримтов%
    %деконволюции.%
\end{itemize}
\end{center}
\end{frame}

\end{document}
\end{lstlisting}

Не обращаем внимания на вопли и спокойно конвертируем в PDF. 

Хорошо, быстро и без долгих страданий от съехавших шрифтов и картинок офисных пакетов. Если хотим сделать презентацию несколько богаче и профессиональнее по оформлению, нужно лишь указать одну из тем, наличествующих в комплекте. А в комплекте их немало:
\begin{lstlisting}
beamerthemeAntibes.sty
beamerthemeBergen.sty
beamerthemeBerkeley.sty
beamerthemeBerlin.sty
beamerthemeBoadilla.sty
beamerthemeboxes.sty
beamerthemeCopenhagen.sty
beamerthemeDarmstadt.sty
beamerthemedefault.sty
beamerthemeDresden.sty
beamerthemeFrankfurt.sty
beamerthemeGoettingen.sty
beamerthemeHannover.sty
beamerthemeIlmenau.sty
beamerthemeJuanLesPins.sty
beamerthemeLuebeck.sty
beamerthemeMadrid.sty
beamerthemeMalmoe.sty
beamerthemeMarburg.sty
beamerthemeMontpellier.sty
beamerthemePaloAlto.sty
beamerthemePittsburgh.sty
beamerthemeRochester.sty
beamerthemeSingapore.sty
beamerthemeSzeged.sty
beamerthemeWarsaw.sty
\end{lstlisting}

Так же много и цветовых схем оформления, всё это добро (по крайней мере в Debian) лежит в \\ /usr/share/texmf/tex/latex/beamer/themes

Чтобы применить тему и цветовую схему оформления к вашей презентации, достаточно до \verb+\begin{document}+ написать:

\begin{lstlisting}
\usetheme{Antibes}
\usecolortheme{seahorse}
\end{lstlisting}
\lstset{language=}

% % Лицензия на материалы этого текста
% 
% Материалы сайта "Записки дебианщика" написаны virens и доступны на условиях лицензии Creative Commons Attribution-Non-Commercial-Share Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производные работы в некоммерческих целях на условиях:
% 
% 1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/) и
% 
% 2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию 
% обязательна!).
% 
% Пожалуйста соблюдайте условия лицензии.
% 
% This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. 
